/* SpotsEXPRESS Specific Styling */

/* Image Background */
.icon {
    background-image: url(../images/icons.png)!important;
    background-repeat: no-repeat;
    display: block;
}

/* Common Objects/Elements */
h1 {
    color: #c84b39;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 30px;
    margin-bottom: 20px;
}
h2{
    border-bottom:0;
}

label {
    font-weight: normal;
}

.button-red, .button-grey {
    padding: 8px 5px;
}

.topic-html-content-body {
    margin-bottom: 50px;
    padding: 0;
}

.clear-block, .content-clear {
    clear: both;
}

.pop-up-form {
    width: 400px;
    margin: auto;
    margin-top: 25px;
}

.pop-up-form .window-content.space {
    padding: 15px 40px;
}

.pop-up-form .button-grey {
    width: 150px;
    margin: auto;
    display: block;
    border: 0;
    padding: 10px 0;
    text-align: center;
    line-height: 19px;
}

.window-title-bar img {
    margin: 10px 0 0 10px;
}

.pop-up-form label, .pop-up-form input {
    display: block;
}

.pop-up-form label {
    color: #666666;
}

.pop-up-form .login-remember label, .pop-up-form .login-remember input {
    display: inline;
}

.pop-up-form .login-forgot a {
    text-decoration: underline;
    color: #666666;
    font-weight: bold;
}

.pop-up-form input.username, .pop-up-form input.password {
    width: 305px;
    padding: 10px 5px;
    border: 1px solid #cccccc;
    outline: none;
}

.pop-up-form .login-username, .pop-up-form .login-password, .pop-up-form .login-forgot, .pop-up-form .login-remember {
    margin: 0 0 15px 0;
}

.lowercase {
    text-transform: lowercase;
}

.window {
    border: 1px solid #cccccc; 
    margin-bottom: 20px;
    overflow: hidden;
}

.window-left {
    width: 480px;
    float: left;
}

.window-right {
    width: 480px;
    float: right;
}

.window-group {
    position: relative;
}

.window-tabs {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 2px;
}

.window-title {
    border-bottom: 1px solid #cccccc;
    height: 36px;
    padding: 5px 2px 0 2px;
}

.window-title-bar .icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
}

.window-title h2, .window-title h1 {
    font-size: 16px;
    margin: 0;
    line-height: 42px;
    vertical-align: middle;
    color: #666666;
    padding: 0 15px;
    display: inline-block;
}

.window-title-bar {
    position: relative;
}

.window-title-links {
    display: inline-block;
    position: absolute;
    top: 4px;
    padding: 2px 0;
    z-index: 20;
}

.window-tabs .window-title-links, .window-group .window-title-links {
    top: 42px;
}

.window-title-links.hide {
    display: none;    
}

.window-tabs .window-title-links {
    position: relative;
    margin-left: 10px;
}

.window-content {
    padding: 0;
}

.window-content p:first-child {
    margin-top: 0;
}

.window-content.space {
    padding: 15px;
}

/* For Terms And Conditions */
.window-content.space.terms {
    color: black;
}

.ajax-loading-content.window-content.space {
    padding: 25px;
    padding-top: 20px;
}

.ajax-loading-content h3 {
    margin-top: 0;
}

.panel {
    display: inline-block;
    border: 1px solid #cccccc;
    position: relative;
}

.panel-medium {
    width: 270px;
    height: 295px;
    padding: 15px;
    margin-left: 18px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.panel-small {
    width: 210px;
    height: 275px;
    padding: 10px;
    margin-left: 10px;
    margin-bottom: 15px;
    padding-bottom: 0;
}

.panel-long {
    padding: 15px;
    display: block;
    margin-bottom: 15px;
    clear: left;
    position: relative;
}

.modified-select-wrapper {
    float: left;
}

.modified-select-wrapper .select-text {
    display: inline-block;
}

.modified-select-wrapper .icon-select {
    background-position: 0 -156px;
    width: 25px;
    height: 25px;
    display: inline-block;
    float: right;
}

/* Validations */
.validation-summary-errors {
    margin-bottom: 10px;
    background: #ffdddd;
    border-left: 5px solid #ff9999;
    padding: 5px 0;
    border-radius: 0;
}

.validation-summary-valid ul, .validation-summary-errors ul {
    margin: 0;
}

/* Layout styling */
body {
    position: absolute;
    width: 100%;
    min-height: 100%;
}

#sh-page-wrapper, #master-page-wrapper {
    min-width: 0;
    width: auto;
}

body.login-layout {
    background: #fdfdfd; /* Old browsers */
    background: -moz-linear-gradient(top,  #fdfdfd 0, #bdbdbd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#fdfdfd), color-stop(100%,#bdbdbd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fdfdfd 0,#bdbdbd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fdfdfd 0,#bdbdbd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fdfdfd 0,#bdbdbd 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fdfdfd 0,#bdbdbd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#bdbdbd',GradientType=0 ); /* IE6-9 */

}

body.login-layout .login-background-image {
    background: url(/content/images/login-background.png) no-repeat;
    z-index: -99999;
    background-size: 55%;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


#sh-page-wrapper.responsive {
    width: 90%;
}

.login-layout #sh-header {
    margin-bottom: 0;
}

.login-layout #sh-header-wrapper {
    background: #fff;
    height: 75px;
}

#sh-main {
    min-height: 100%;
    max-width: 1600px;
    width: 90%;
    margin: auto;
}

#header-menu {
    height: 40px;
}

/* End of Header Navigation */
.sh-top-content {
    width: 740px;
    margin-left: 240px;
}

#sh-top-left-content {
    width: 740px;
}

#sh-left-menu-block {
    float: left;
    width: 220px;
}

#sh-right-block {
    float: right;
    width: 220px;
}

/* Search Bar */
#sh-search-bar {
    width: 485px;
    float: right;
    position: absolute;
    left: 0;
    right: 0;
    top: 15px;
    margin: auto;
}

#sh-search-bar table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

#sh-search-bar .search-bar-basic {
    border: 1px solid #ccc;
    background: #fff;
    padding: 1px;
    position: relative;
}

#sh-search-bar .search-bar-advanced-tab {
    display: none;
    color: #fff;
    padding-top: 8px;
    width: 80px;
    text-align: center;
    font-size: 10px;
    margin-top: -9px;
    cursor: pointer;
}

#sh-search-bar .search-bar-wrapper select {
    height: 25px;
    font-size: 10px;
    width: 100%;
    line-height: 21px;
    padding:.3em;
    outline: none;
}

#sh-search-bar .search-input-text input {
    width: 100%;
    border: 0;
    outline: none;
    height: 25px;
}

#sh-search-bar .search-box-button {
    background: #d62b2b;
    color: #fff;
    border: 0;
    padding: 7px 15px;
    margin-top: -1px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    font-size: 14px;
    width: 79px;
}

#sh-search-bar .search-category-list {
    width: 99%;
}

#sh-search-bar .search-input-text {
    width: 395px;
    padding: 0 5px;
}

#sh-search-bar .search-submit-button {
    width: 75px;
}

/* Header Logo */
#header-logo a.logo-image {
    width: 182px;
    margin-top: 16px;
    margin-left:20px;
    float: left;
    position: relative;
    z-index: 1;
}

a.switch-home {
    display: block;
    float: left;
    margin-top: 10px;
    margin-left: 20px;
    color: #999;
}

a.switch-home .fa {
    font-size: 16px;
    margin-right: 5px;
}
#sh-header #sh-header-logo a {
    float: left;
    width: auto;
}

#sh-header #sh-header-logo span {
    margin: 0;
    display: inline;
    float: none;
    font-size: 12px;
}
/* Pager */
.pager {
    clear: left;
    margin: 10px;
    float: right;
}

.pager .individual-page, .pager .current-page {
    display: inline-block;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    padding: 5px;
    font-weight: bold;
    margin: 0 1px;
}

.pager .individual-page {
    color: #414042;
}

.pager .current-page, .pager .individual-page:hover {
    color: #ffffff;
}

.pager .first-page, .pager .previous-page, .pager .next-page, .pager .last-page {
    display: inline-block;
    height: 24px;
    width: 24px;
    text-indent: -99999px;
    vertical-align: middle;
    background-position-y: -68px;
}

.pager .first-page:hover, .pager .previous-page:hover, .pager .next-page:hover, .pager .last-page:hover {
    background-position-y: -96px;
}

.pager .previous-page {
    background-position-x: -71px;
}

.pager .next-page {
    background-position-x: -97px;
}

.pager .first-page {
    background-position-x: 2px;
    width: 34px;
}

.pager .last-page {
    background-position-x: -33px;
    width: 34px;
}

/* My HUB */
.myhub h3 {
    margin: 0;
    font-size: 20px;
}

.myhub h4 {
    font-size: 15px;
}

.myhub-tables {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hub-right {
    float: right;
    width: 320px;
}

.hub-right .button-red {
    padding: 7px 20px;
}

.hub-left, .hub-center {
    float: left;
    width: 300px;
    margin-right: 10px;
}

.hub-name, .hub-phone, .hub-address, .hub-location, .hub-email {
    margin: 10px 0;
}

.hub-bottom {
    border-top: 1px dashed #cccccc;
    padding: 5px 15px;
    height: 46px;
}

.hub-bottom-links {
    display: inline-block;
    float: right;
}

.hub-bottom-links a, .window-title-links a {
    margin-right: 10px;
    width: 200px;
}

.hub-expiry {
    border: 1px solid #cccccc;
    padding: 20px 15px;
    color: #b51f2a;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    float: right;
}

.hub-expiry a {
    display: block;
    width: 45px;
    text-align: center;
    font-weight: normal;
    margin-top: 10px;
    font-size: 12px;
    padding: 5px 30px;
}

.hub-phone-field, .hub-cellphone-field {
    display: none;
}

.hub-phone input {
    padding: 10px;
    border: 1px solid #cccccc;
    width: 100px;
}

.hub-phone-button {
    padding: 7px 15px;
    margin-left: 10px;
}

/* Ajax notification box */
#ajax-notification {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0,0,0,0.3);
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
}

#ajax-loading-bar {
    display: none;
    position: relative;
    vertical-align: top;
    text-align: center;
}

#ajax-loading-bar img {
    display: block;
    margin: auto;
    position: absolute;
    top: 6px;
    bottom: 0;
    left: 0;
    right: 0;
}

#ajax-loading-bar b {
    display: block;
    text-align: center;
    color: #868686;
    font-size: 90%;
}

#ajax-notification .ajax-loading-wrapper {
  width: 150px;
  height: 170px;
  background: #FFFFFF;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10001;
}

#ajax-notification .ajax-loading-img {
    width: 130px;
    height: 80px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-weight: bold;
    text-align: center;
}

#ajax-notification .ajax-loading-img img {
    display: block;
    margin: auto;
    margin-bottom: 20px;
}

#ajax-notification .ajax-loading-box {
  width: 400px;
  height: 250px;
  overflow: hidden;
  background: #FFFFFF;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10001;
  display: none;
}

#ajax-notification .ajax-loading-box.label-notification {
    height: 300px;
}

.timeout-buttons {
    top: 190px;
    position: absolute;
}

.red {
    color:rgb(229,59,59) ;
}

#ajax-notification .ajax-loading-box.label-notification h3, #ajax-notification .ajax-loading-box.label-notification p.center {
    text-align: center;
}

.ajax-notification-title {
  font-weight: bold;
}

.ajax-notification-buttons {
    text-align: center;
    height: 40px;
    bottom: 15px;
    position: absolute;
    left: 0;
    right: 0;
}

.ajax-notification-buttons a, .ajax-notification-buttons button {
    width: 115px;
    padding: 7px 20px;
}

.ajax-notification-buttons a:first-child {
    margin-right: 15px;
}

.ajax-notification-buttons.one a:first-child {
    margin-right: 0;
}

.ajax-message-buttons {
    position: absolute;
    bottom: 35px;
}

.ajax-message-buttons .button-grey {
    width: auto;
    margin-left: 30px;
}

.ajax-message-buttons.remove-insurance .button-grey {
    padding-left: 30px!important;
    padding-right: 30px!important;
    margin-left: 42px;
}

/* Social Media Icons */
.addthis-block-left {
    float: left;
    position:absolute;
    margin-top: 14px;
    padding-left: 15px;
}

.addthis-block {
    width: 105px;
    float: right;
    margin-top: 7px;
}

.icon.addthis_button_facebook {
    width: 30px;
    height: 30px;
    padding: 0;
    background-position: 0 0;
    overflow: hidden;
    float: left;
}

.icon.addthis_button_twitter {
    width: 30px;
    height: 30px;
    padding: 0;
    background-position: -30px 0;
    overflow: hidden;
    float: left;
}

.icon.addthis_button_pinterest {
    width: 30px;
    height: 30px;
    padding: 0;
    background-position: -61px 0;
    overflow: hidden;
    float: left;
}

.icon.addthis_button_facebook span, .icon.addthis_button_twitter span, .icon.addthis_button_pinterest span {
    background: transparent;
}

/* Form General Styling */
span.required {
    color: red;
}

.form-label {
    font-weight: bold;
}

.field-validation-error {
    display: none;
}

/* jQuery style override */
.ui-autocomplete {
    z-index: 750;
}

#scheduleDeliveryCalendarWrapper {
    width: 65%;
    margin: auto;
    padding: 20px;
    border: 1px solid #ddd!important;
}

#scheduleDeliveryCalendar .ui-datepicker {
    width: 100%;
    margin: auto;
    padding: 30px;
    margin-bottom: 10px;
}

#scheduleDeliveryCalendarWrapper #submitScheduleDeliveryDate {
    float: right;
}

#scheduleDeliveryCalendar .ui-datepicker td a, #scheduleDeliveryCalendar .ui-state-default {
    line-height:40px;
}
/* Telerik style override */
.t-combobox>.t-dropdown-wrap {
    padding-right: 15px;
}

/* Telerik table for orders */
.order-table table {
    width: 200%;
    table-layout: fixed;
    -ms-word-wrap:break-word;
    word-wrap: break-word;
}

.order-table table.ui-draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.order-table table.ui-draggable:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

.order-table table .column-tracking {
    width: 130px;
}

.order-table table .column-status {
    width: 120px;
}

.order-table table .column-waybill {
    width: 108px;
}

.order-table table .column-pickup {
    width: 180px;
}

.order-table table .column-delivery {
    width: 180px;
}

.order-table table .column-reference {
    width: 188px;
}

.order-table table .column-reference span {
    -ms-word-wrap:break-word;
    word-wrap: break-word;
}

.order-table table .column-ordertime {
    width: 130px;
}

.order-table table .column-pickuptime {
    width: 130px;
}

.order-table table .column-deliverytime {
    width: 130px;
}

.order-table table .column-measurement {
    width: 158px;
}

.order-table table .column-order {
    width: 112px;
}

/* Password Recovery */
.password-recovery input.email, .password-recovery input.password {
    width: 100%;
    padding: 5px;
    outline: none;
}

.password-submit {
    margin: 15px 0;
}

.password-submit input {
    padding: 5px;
    width: 150px;
}

.password-change table td {
    padding: 5px 20px 5px 0;
}

.password-change .buttons {
    margin-top: 15px;
}

.password-change .buttons a {
    margin-right: 15px;
    width: inherit;
    border: 0;
}

.password-change .result {
    color: green;
    font-weight: bold;
    font-size: 18px;
}

/* Order Page */
.order-content .window {
    overflow: visible;
}

.order-content .window-left, .order-content .window-right {
    width: 345px;
}

.orderpackage-window .order-content .window-left {
    width: 300px;
}

.orderpackage-window .order-content .window-right {
    width: 390px;
}

.window-left-block.order-shipping {
    height: inherit;
}

.package-buttons input.package-next {
    width: 120px;
    padding: 7px 10px;
}

.location-display, .input-display {
    background: #e6e7e8;
    padding: 10px 8px;
}

.location-group {
    clear: both;
    margin-bottom: 9px;
    min-height: 50px;
}

.location-group.location-text {
    min-height: 30px;
}

.location-group td.label label {
    color: #58595b;
    font-size: 13px;
    font-weight: normal;
}

.location-left {
    width: 150px;
    float: left;
}

.location-right {
    width: 150px;
    float: right;
}

.location-line.error {
    margin-bottom: 10px;
}

.location-packageinput {
    height: 60px;
}

.location-pickupdetail td.label {
    padding-right: 10px;
}

.orderlocation-window .shippinginfo-link {
    float: right;
    margin-top: 30px;
    margin-bottom: 15px;
}

.orderlocation-window .shippinginfo-link .button-red {
    display: none;
}

.window-content.space.location-standardpackage {
    padding-bottom: 0;
    padding-top: 0;
}

.location-packagecount .button-grey {
    padding: 7px 20px;
    width: 150px;
}

.location-block-left {
    width: 50%;
    float: left;
}

.location-block-left .location-option-wrapper {
    padding: 0 15px;
}

.address-residential-note {
    margin-top: 20px;
}

.location-signature {
    border-left: 1px dashed #ccc;
}

.location-instruction, .location-signature {
    margin-bottom: 20px;
}

.location-block-left.location-weekenddelivery {
    width: 31%;
}

.location-comments {
    padding: 0 15px;
}

.location-comments .package-comment {
    margin-top: 10px;
}

.location-block-left:first-child {
    border-left: 0;
    padding-left: 0;
}

.location-block-left td {
    vertical-align: top;
}

.location-block-left label {
    margin-bottom: 15px;
    display: block;
}

.location-text.location-group input {
    width: 150px;
}

.location-radio input {
    margin-left: 6px;
    vertical-align: middle;
    margin-top: -2px;
    *display: inline;
    display: inline-block;
    height: auto;
    width: auto;
}

.location-hr {
    border-top: dashed 1px #cccccc;
    margin: 10px 0;
}

.window-content.space.location-pickupcheck {
    padding-top: 5px;
    padding-bottom: 5px;
}

.orderlocation-window {
    overflow: visible!important;
}

.region-selection-block {
    float: left;
    width: 100%;
}

.region-buttons {
    margin-top: 80px;
}

.region-buttons .button-grey {
    width: 100px;
    margin-left: 50px;
}

.pickup-location-form .window-content.space, .delivery-location-form .window-content.space {
    padding-bottom: 0;
}

.pickup-location-form > h2, .delivery-location-form > h2 {
    text-align:center;
    font-size: 18px;
    line-height: 35px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #ccc;
}

.pickup-location-form {
    float: left
}

.delivery-location-form {
    border-left: 1px dashed #cccccc;
    float: right;
}

.delivery-location-form .window-content.space {
    padding-right: 8px;
}

.location-block {
    overflow: hidden;
}

.location-block-wrapper {
    border-top: 1px dashed #CCCCCC;
    padding-top: 15px;
    margin-top: 15px;
}

.location-group input[type=radio] {
    width: auto;
    height: auto;
    border: 0;
    padding: 0;
}

.button-grey.show-select-address-left, .button-grey.show-select-address-right {
    float: right;
    width: auto;
    padding: 7px 15px;
    margin-top: -6px;
}

.location-group input[type="number"], .location-group input[type="text"], .location-group input[type="password"], .location-group textarea {
    width: 100%;
}

.location-group.select-address-book-left, .location-group.select-address-book-right {
    position: fixed;
    width: 90%;
    max-width: 600px;
    padding: 0 15px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 180px;
    z-index: 10002;
    display: none;
}

.location-group.select-address-book-left .window-content, .location-group.select-address-book-right .window-content {
    background: #fff;
    height: 120px;
}

.location-group.select-address-book-left .t-combobox, .location-group.select-address-book-right .t-combobox {
    width: 100%;
}

.location-group.select-address-book-left .button-red.select-address-left, .location-group.select-address-book-left .button-grey.cancel-select-address-left, 
.location-group.select-address-book-right .button-red.select-address-right, .location-group.select-address-book-right .button-grey.cancel-select-address-right {
    margin-top: 15px;
    height: auto;
    width: auto;
    padding: 6px 30px;
    float: left;
    margin-right: 10px;
}

.location-group td.label {
    padding-right: 10px;
}

.location-option-wrapper {
    padding: 5px 1px;
    border: 1px solid transparent;
}

.location-packagecount {
    border-top: 1px dashed #ccc;
    clear: both;
    padding: 10px 15px;
}

.location-packagecount .location-group {
    height: auto;
    margin-top: 10px;
}

.location-fee-agreement input[type=checkbox] {
    vertical-align: top;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #bbb;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #bbb;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #bbb;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #bbb;
}

table input[type="radio"] {
    vertical-align: middle;
    margin-right: 5px;
}

input#PackageNumber[type=number]::-webkit-inner-spin-button, input#PackageNumber[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.package-line {
    clear: both;
    margin: 5px 0;
}

.package-line.notice {
    margin-bottom: 0;
}

.package-line.notice div, .package-line.error div {
    margin-bottom: 5px;
}

.package-line.notice span {
    background: #ebebeb;
    padding: 3px;
}

.package-line.notice span.package-labelfee {
    background: transparent;
}

.package-line.notice span.package-estimate {
    background: transparent;
    padding: 0;
}

.package-line.notice span.dimension-string {
    padding: 0;
    padding-left: 10px;
}

.package-line.notice span.dimension-string:first-child {
    padding-left: 0;
}

.package-line.error span, .location-line.error span {
    background: #ffafaf;
    font-weight: bold;
    padding: 3px;
}

.package-options {
    clear: left;
    border-top: 1px dashed #ccc;
    padding: 10px 0;
}

.package-options:first-child, .package-options-wrapper.package-row .package-row {
    border: 0;
}

.package-options-wrapper.package-row {
    padding: 0;
}

.package-block-left:first-child {
    border-left: 0;
}

.package-block-left > .package-option {
    display: block;
    margin-bottom: 15px;
}

.package-block-left-wrapper {
    margin-bottom: 10px;
}

.infolayout {
    position: static;
}
.package-options .package-block-left:first-child .package-block-left-wrapper {
    border: 0;
}

.package-options .package-block-left-wrapper .package-line {
    margin-bottom: 0;
    margin-top: 10px;
}

.package-options .package-block-left-wrapper .package-row {
    border: 0;
    padding: 0;
}

.package-comment-input input {
    width: 100%;
}
.character-limit.over {
    color: red;
}

.package-input-wrapper {
    margin-left: 25px;
    position: relative;
    vertical-align: middle;
}
.package-measurement-input {
    margin-bottom: 10px;
}
.package-measurement-input input {
    max-width: 100px;
}
.package-measurement-input span {
    float: left;
    display: inline-block;
    width: 25px;
    margin-top: 9px;
}
.package-line.length-measurement-unit, .package-line.weight-measurement-unit {
    margin-bottom: 10px;
}
.package-input-wrapper input[type=text], .package-weight-input input[type=text] {
    width: 100%;
}
.package-line .package-estimate-loading {
    height: 32px;
    width: 32px;
    background: url(/content/images/loading.gif) no-repeat;
    display: none;
}
.package-weight-input {
    position: relative;
    margin-bottom: 10px;
    clear: none;
}
.package-weight-input input {
    max-width: 100px;
}
.package-row {
    border-bottom: dashed 1px #cccccc;
    padding-top: 10px;
    padding-bottom: 10px;
}

.package-options-wrapper.package-options {
    padding-bottom: 0;
    border-bottom: 0;
}
.package-rules {
    margin: 10px 0;
}
.package-buttons {
    text-align: right;
}

.package-buttons input {
    display: inline-block;
    width: 31px;
}

.package-row .icon-info, .location-group .icon-info {
    display: inline-block;
    *display: inline;
    width: 16px;
    height: 16px;
    background-position: -129px -196px;
    vertical-align: top;
    margin-left: 3px;
    cursor: pointer;
}

.package-infobox-bg {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background:rgba(0,0,0,0.2);
    display: none;
    z-index: 1000;
}

.package-row .package-option-info, .location-option-info {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    width: 310px;
    padding: 0 15px;
    display: none;
    z-index: 1001;
}

.package-row .package-option-info h3, .location-option-info h3 {
    font-size: 14px;
    margin-top: 15px;
}

.package-measurement {
    overflow: hidden;
    margin: 0;
}

.package-radio input {
    margin-left: 6px;
    vertical-align: middle;
    margin-top: -2px;
}

.package-calculate {
    width: inherit;
    padding-left: 25px;
    padding-right: 25px;
}

span.measurement-unit {
    padding-left: 3px;
}

.estimation-error {
    background: #ffafaf;
    padding: 3px 5px;
    font-size: 1.2em;
}

.estimation-normal {
    background: #ebebeb;
    padding: 3px 5px;
    font-size: 1.2em;
}

.detail-package {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    -ms-word-wrap:break-word;
    word-wrap: break-word;
}

.detail-package h3, .detail-locations h3 {
    margin: 0;
    font-size: 16px;
}

.detail-package-total h3 {
    font-size: 18px;
}

.detail-edit {
    margin-top: 10px;
    text-align: right;
}

.detail-edit .button-grey {
    margin-bottom: 10px;
}

.detail-edit input {
    width:100%;
}

.detail-locations {
    overflow: hidden;
}

.detail-line {
    margin-bottom: 10px;
}

.detail-prepare-label-table {
    width: 450px;
    float:left;
    text-align: left;
    vertical-align: middle;
}

.detail-prepare-label-table td {
    color: red;
    font-size: 13px;
    font-weight: bold;
    width: 99%;
}

.detail-prepare-label-table td:first-child {
    width: 1%;
}

.detail-prepare-label-table input {
    width: auto!important;
    margin: 0 5px!important;
    padding: 0!important;
}

.detail-labeloption #OrderByInfo {
    padding:7px;
    width: 90%;
    margin-top: 5px;
    margin-left: auto;
}

.detail-labeloption input.button-grey {
    width: 49%;
    margin-top: 5px;
}

.detail-location-upper, .detail-location-lower {
    clear: both;
    margin-bottom: 15px;
}
.detail-location-upper {
    border-bottom: 1px dashed #ccc;
}
.shippinginfo-link input.cancel-location {
    width: 135px;
    padding: 8px;
}

#ordersummary-window table {
    width: 100%;
    table-layout: fixed;
}

#ordersummary-window tr.summary-count, #ordersummary-window tr.summary-subtotal {
    border-top: dashed 1px #cccccc;
}

#ordersummary-window td {
    padding: 2px 0;
}

#ordersummary-window td.summary-price {
    text-align: right;
    width: 25%;
}

#ordersummary-window td.summary-number {
    width: 18%;
    color: #bd1d2b;
}

#ordersummary-window tr.summary-tax td {
    padding-top: 20px;
}

#ordersummary-window tr.summary-total {
    font-weight: bold;
    font-size: 12px;
    border-top: 1px solid #cccccc;
}
#ordersummary-window tr.summary-total .summary-item p{
    font-size:12px;
}
#ordersummary-window tr.summary-total .summary-price {
    width: 45%;
}

#ordersummary-window tr.summary-total td {
    padding-top: 5px;
}

#ordersummary-window table.package-count {
    margin-bottom: 15px;
}

#ordersummary-window .summary-gift-card {
    margin-bottom: 3px;
    margin-left: 0;
    width: 100%;
}

#ordersummary-window .button-grey.summary-gift-card-apply, #ordersummary-window .button-grey.summary-gift-card-remove {
    width:100%;
    padding: 7px 15px;
}

.summary-gift-card-table {
    margin-bottom: 8px;
}

.summary-gift-card-message {
    margin-bottom: 5px;
}

.summary-gift-card-message.success {
    background: #86f28d;
}

.summary-gift-card-message.fail {
    background: #ffafaf;
}

.summary-gift-card-message div {
    padding: 3px;
}

.summary-gift-card-loading {
    height: 32px;
    width: 32px;
    background: url(/Content/images/loading.gif);
    float: right;
    display: none;
}

.shippinginfo-continue, .shippinginfo-link, .shippinginfo-nocontinue {
    display: none;
    text-align: center;
    clear: both;
    padding: 0 15px;
}

.shippinginfo-continue input, .shippinginfo-continue a, .shippinginfo-link input, .shippinginfo-link a, .shippinginfo-nocontinue input, .shippinginfo-nocontinue a {
    margin: 0 0 10px 10px;
    display: block;
    width: 130px;
    padding: 7px 20px;
    float: right;
}


/* Confirmation Page/Payment Info */
.confirm-userinfo table {
    table-layout: fixed;
    width: 100%;
}

.confirm-order .window-left {
    width: 555px;
}

.confirm-order .window-right {
    width: 350px;
}
.confirm-order .window-content-space {
    padding: 15px 0;
}
.confirm-order .window-right.detail-locations, .confirm-order .window-left.detail-locations {
    width: 272px;
}

.confirm-billing table {
    width: 60%;
}

.confirm-total.window-right, .confirm-total.window-left {
    width: 465px;
}

.confirm-total.window-right {
    position: relative;
}

.confirm-total.window-right img {
    position: absolute;
    bottom: 0;
    left: 210px;
}

.confirm-total table {
    table-layout: fixed;
    width: 100%;
    max-width: 300px;
}

.confirm-total table .confirm-charge {
    text-align: right;
    width: 30%;
}

.confirm-buttons, .confirmend-buttons {
    margin: 15px 0;
}

.download-buttons {
    text-align: right;
    margin: 0;
}

.content-bar {
    height: 50px;
    position: relative;
    z-index: 1;
}

.table-navigate {
    text-align: right;
}

.table-navigate .fa {
    font-size: 22px;
    padding: 10px;
    margin: 5px;
    cursor: pointer;
}

.table-navigate .fa:hover {
    color: #e63d2a;
}

.table-navigate .fa.disabled, .table-navigate .fa.disabled:hover {
    color: #efefef;
    cursor: default;
}

.confirmend-buttons a {
    float: right;
}

.confirm-giftcard-code {
    padding: 7px;
    width: 100%;
    margin-bottom: 3px;
    border: 1px solid #cccccc;
}

.confirm-payment .window-right {
    width: 430px;
}

.confirm-gift-card-message {
    clear: left;
    padding-top: 10px;
}

.confirm-gift-card-message .error, .summary-gift-card-message .error {
    color: red;
}

tr.confirm-total td {
    height: 40px;
}

tr.confirm-total td.confirm-charge {
    font-size: 2.5em;
}

.payment-windows .window {
    height: 360px;
}

.payment-info-hr {
    border-bottom: 1px dashed #ddd;
    margin: 15px 0;
}

.confirm-billing.window-right, .confirm-billing.window-left {
    width: 465px;
	height: 210px;
}

.confirm-billing.window-right.payment-info {
    height: auto;
}

.confirm-billing-address.window-left, .confirm-billing-address.window-right {
    width: 465px;
}

.confirm-billing #siteseal {
    position: absolute;
    right: 30px;
}

.orderconfirm-total {
    width: 445px;
}

.orderconfirm-total h2 {
    margin: 0;
    width: 300px;
    margin-top: 10px;
}
.orderconfirm-total img {
    float: right;
    margin-top: -35px;
}

.orderconfirm-total table {
    width: 100%;
}
.window-content .window-content .confirm-total.window-right, .window-content .window-content .confirm-total.window-left {
    width: 415px;
}

.confirm-total.window-right .confirm-total.window-right {
    float: none;
}

.confirm-links {
    text-align: right;
}

.confirm-links a {
    margin-left: 15px;
}

.confirm-links a.button-red, .confirm-links a.button-grey {
    width: 200px;
    padding: 7px 20px;    
}

.confirm-billing iframe, .payment-windows iframe  {
	border: 0;
	width: 435px;
	height: 300px;
}

.paymentinfo .window-left {
    width: 430px;
}

#paymentinfo-form iframe#secureFrame {
    border: 0;
    padding: 15px;
    width: 100%;
    margin: auto;
    min-height: 330px;
}
/* Temporary Styling */

input#success-test {
    width: 155px;
    padding: 7px 10px;
}

/* Timeout Buttons */
.timeout-buttons a.button-grey {
    padding: 7px 10px;
    float: right;
    width: 165px;
    margin-right: 15px;
}

.timeout-buttons a.button-grey:first-child {
    margin: 0;
}

.menu-arrow:after, .menu-arrow:before {
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #fff;
    bottom: -11px;
    top: 23px;
    content: '';
    left: 50%;
    margin-left: -13px;
    position: absolute;
    color: #fff;
}
.menu-arrow:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    border-bottom-color: #aaa;
    bottom: -11px;
    margin-left: -14px;
}

/* Pickup Calendar */
.pickup-calendar {
    width: 100%;
    border: 1px solid #cccccc;
    table-layout: fixed;
}

.pickup-calendar td, .pickup-calendar th {
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center;
}

.pickup-calendar .date {
    width: 11%;
}

.pickup-calendar .today {
    background: #ffffe0;
}

.pickup-calendar td {
    padding: 0;
}

.pickup-calendar td div {
    height: 40px;
}

.pickup-calendar td div.available {
    background: rgb(246,248,249);
    background: url();
    background: -moz-linear-gradient(top,  rgba(246,248,249,1) 0, rgba(229,235,238,1) 50%, rgba(215,222,227,1) 51%, rgba(245,247,249,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(246,248,249,1)), color-stop(50%,rgba(229,235,238,1)), color-stop(51%,rgba(215,222,227,1)), color-stop(100%,rgba(245,247,249,1)));
    background: -webkit-linear-gradient(top,  rgba(246,248,249,1) 0,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%);
    background: -o-linear-gradient(top,  rgba(246,248,249,1) 0,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%);
    background: -ms-linear-gradient(top,  rgba(246,248,249,1) 0,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%);
    background: linear-gradient(to bottom,  rgba(246,248,249,1) 0,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 );
}

.pickup-calendar td div.available:hover {
    background: rgb(224,243,250);
    background: url();
    background: -moz-linear-gradient(top,  rgba(224,243,250,1) 0, rgba(216,240,252,1) 50%, rgba(184,226,246,1) 51%, rgba(182,223,253,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(224,243,250,1)), color-stop(50%,rgba(216,240,252,1)), color-stop(51%,rgba(184,226,246,1)), color-stop(100%,rgba(182,223,253,1)));
    background: -webkit-linear-gradient(top,  rgba(224,243,250,1) 0,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%);
    background: -o-linear-gradient(top,  rgba(224,243,250,1) 0,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%);
    background: -ms-linear-gradient(top,  rgba(224,243,250,1) 0,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%);
    background: linear-gradient(to bottom,  rgba(224,243,250,1) 0,rgba(216,240,252,1) 50%,rgba(184,226,246,1) 51%,rgba(182,223,253,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f3fa', endColorstr='#b6dffd',GradientType=0 );

}

.pickup-calendar td div.available.selected {
    background: rgb(254,204,177);
    background: url();
    background: -moz-linear-gradient(top,  rgba(254,204,177,1) 0, rgba(241,116,50,1) 50%, rgba(234,85,7,1) 51%, rgba(251,149,94,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(254,204,177,1)), color-stop(50%,rgba(241,116,50,1)), color-stop(51%,rgba(234,85,7,1)), color-stop(100%,rgba(251,149,94,1)));
    background: -webkit-linear-gradient(top,  rgba(254,204,177,1) 0,rgba(241,116,50,1) 50%,rgba(234,85,7,1) 51%,rgba(251,149,94,1) 100%);
    background: -o-linear-gradient(top,  rgba(254,204,177,1) 0,rgba(241,116,50,1) 50%,rgba(234,85,7,1) 51%,rgba(251,149,94,1) 100%);
    background: -ms-linear-gradient(top,  rgba(254,204,177,1) 0,rgba(241,116,50,1) 50%,rgba(234,85,7,1) 51%,rgba(251,149,94,1) 100%);
    background: linear-gradient(to bottom,  rgba(254,204,177,1) 0,rgba(241,116,50,1) 50%,rgba(234,85,7,1) 51%,rgba(251,149,94,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feccb1', endColorstr='#fb955e',GradientType=0 );

}

.pickup-calendar-wrapper {
    overflow: hidden;
    height: 0;
    margin-top: 5px;
}

.picked-time, .estimated-time {
    font-weight: bold;
}

.sh-copyright {
    text-align: right;
    line-height: 45px;
}

/* Password Recovery */
.window.password-recovery-block {
    margin: auto;
    margin-top: 30px;
    width: 350px;
    overflow: visible;
}

.window.password-recovery-block h2 {
    display: block;
    margin: auto;
    text-align: center;
}

.window.password-recovery-block .password-recovery-button {
    width: 100%;
    background: #ef3a3a;
    color: #fff;
    border: 0;
    font-size: 15px;
}

.window.password-recovery-block .password-recovery-button:hover {
    background: #c90e0e;
}

.window.password-recovery-block .window-content {
    background: #fff;
}

/* Register */

.window.register-block {
    float: right;
    width: 450px;
    overflow: visible;
}

.window.register-block .signup input {
    width: 408px;
}

.window.register-block .signup .signup-firstname input, .window.register-block .signup .signup-lastname input {
    width: 186px;
}

.window.register-block input.signup-button {
    background: #ef3a3a;
    color: #fff;
    border: 0;
    width: 320px;
    text-align: center;
    height: 33px;
    line-height: 33px;
    padding: 0;
    margin: auto;
    display: block;
    font-size: 15px;
}

.window.register-block .signup-button:hover {
    background: #c90e0e;
}

.window.register-block .signup-facebook-button {
    background: #5686db;
    color: #fff;
    border: 0;
    width: 320px;
    display: block;
    text-align: center;
    height: 33px;
    line-height: 33px;
    padding: 0;
    margin: auto;
    font-size: 15px;
}

.window.register-block .signup-facebook-button:hover {
    background: #2a65ba;
}

.window.register-block .signup-facebook-icon {
    width: 30px;
    height: 30px;
    background-position: -151px -188px;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    margin-right: 10px;
}

.window.register-block .horizontal-rule-left {
    width: 45%;
    float: left;
    height: 20px;
    border-bottom: 1px solid #666666;
}

.window.register-block .horizontal-rule-right {
    width: 45%;
    float: right;
    height: 20px;
    border-bottom: 1px solid #666666;
}

.window.register-block .signup-or {
    text-align: center;
    line-height: 25px;
    height: 25px;
    margin: 8px 0;
}

.window.register-block .signup-bottom {
    background: #e5e5e5;
    position:absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 45px;
    line-height: 45px;
    text-align: center;
}

.window.register-block .signup-bottom a, .window.register-block .signup-terms a {
    text-decoration: underline;
    font-weight: bold;
    color: #676767;
}

.window.register-block .window-content {
    position: relative;
    padding-bottom: 60px;
    background: #fff;
}

.register-content {
    width: 450px;
    float: left;
    line-height: 1.8em;
}

.register-content-cart-icon {
    width: 70px;
    height: 70px;
    background: url(/content/images/largeicons.png) no-repeat;
    background-position: -5px -3px;
    display: inline-block;
    *display: inline;
    vertical-align: top;
}

.register-content-logistics-icon {
    width: 70px;
    height: 70px;
    background: url(/content/images/largeicons.png) no-repeat;
    background-position: -83px -3px;
    display: inline-block;
    *display: inline;
    vertical-align: top;
}

.register-content-pin-icon {
    width: 70px;
    height: 70px;
    background: url(/content/images/largeicons.png) no-repeat;
    background-position: -161px -3px;
    display: inline-block;
    *display: inline;
    vertical-align: top;
}

.register-content-text {
    display: inline-block;
    *display: inline;
    vertical-align: top;
    width: 350px;
    margin-left: 20px;
}

.register-content-text p {
    margin: 0;
    line-height: 70px;
}

.register-content-list {
    margin-bottom: 10px;
}

.register-wrapper {
    position: absolute;
    padding-top: 15px;
    width: 980px;
}

.register-wrapper.hide {
    display: none;
}

.register-storeaccount {
    border: 1px solid #ccc;
    padding: 15px 20px;
    background: #fff;
    position: absolute;
    bottom: 20px;
    height: 110px;
    width: 438px;
}

.register-storeaccount p {
    margin: 0;
}

.register-storeaccount a {
    display: block;
    line-height: 33px;
    height: 33px;
    background: #70c7ed;
    color: #fff;
    width: 320px;
    margin: auto;
    text-align: center;
    margin-top: 30px;
    font-size: 15px;
}

.register-storeaccount a:hover {
    background: #31b1dd;
}

input.error, input.input-validation-error {
    border: 1px solid #ef7878 !important;
}

.form-error-float {
    background: #ee3939;
    position: absolute;
    left: 130px;
    padding: 3px 12px;
    white-space: nowrap;
    min-width: 100px;
    margin-top: -22px;
    color: #fff;
    display: none;
}

.form-error-float-tail {
    background: url(/content/images/icons.png) no-repeat;
    width: 17px;
    height: 9px;
    position: absolute;
    left: 20px;
    bottom: -9px;
    background-position: -43px -232px;
}

.register-block .field-validation-error {
    display: inline;
}

/* Warnings */
.general-warning {
    padding: 15px; 
    margin-bottom: 15px; 
    background: #eee;
    color: #58595b;
}

.general-warning a {
    color: #2597e7;
    text-decoration: underline;
}

.general-warning b, .general-warning strong {
    color: #d62b2b;
}

/* Make window header flat */
.window-title.grad-lightgrey {
    background: rgb(237,237,237);
    border-bottom: 0;
}

.window-title-bar.grad-titleshine {
    background: transparent;
}

.window-title.grad-lightgrey h2 {
    line-height: 26px;
}
#rateCalculationForm{
    border:1px solid #ddd;
}
#rateCalculationForm > [class*="col-"]{
    display:table-cell;
    vertical-align:middle;
    float:none;
}
.rate-calculation-right{
    border-left:1px solid #ddd;
    text-align:center;
}
.rate-calculation-left {
}
.rate-calculation-left ul{
    padding-left:20px;
}
.rate-calculation-loading {
    margin-bottom: 10px;
    display: none;
}

.rate-calculation-result .result {
    margin: 10px 0 20px 0;
    font-size: 24px;
}

.rate-calculation-address, .rate-calculation-service, .rate-calculation-package {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.rate-calculation-notes {
    padding: 10px 0;
    font-size: 0.9em;
    color: #999;
}

#calculate-error-summary {
    margin-bottom: 10px;
    background: #ffdddd;
    border-left: 5px solid #ff9999;
    padding: 0;
    border-radius: 0;
    height: 0;
    overflow: hidden;
    position:relative;
}
#calculate-error-summary .fa {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 20px;
    height: 20px;
    color: #666;
    cursor: pointer;
}
#calculate-error-summary ul {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

#rateCalculationForm input[type=radio], #rateCalculationForm input[type=checkbox] {
    vertical-align: middle;
    margin-top: -2px;
}

.rate-calculation-package .length-measurement-unit, .rate-calculation-package .weight-measurement-unit {
    margin-top: 10px;
    margin-bottom: 15px!important;
}

/* Tracking/Shipment Status */
.package-status-wrapper {
    width: 100%;
    box-sizing: border-box;
    height: 35px;
    border: 1px solid #999;
    margin-top: 10px;
    margin-bottom: 20px;
    position:relative;
    background: #aaa;
    color: #fff;
}
.package-status-bar {
    width: 0;
    height: 100%;
    position: relative;
}
.package-status-wrapper .fa {
    color: #999;
    position:absolute;
    left: 0;
    margin-left: -8px;
    font-size: 20px;
}
.package-statuses {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
}
.package-statuses div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: center;
    height: 100%;
    width: 15%;
    border-left: 1px solid #ccc;
    line-height: 30px;
}
.package-statuses div:first-child {
    border-left: 0;
}
.package-statuses-time {
    height: 20px;
    width: 100%;
    margin-top: 5px;
}
.package-statuses-time div {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.search-tracking input {
    background: #fff;
    border: 1px solid #ccc;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 50px;
}
.tracking-details-content h3 {
    margin-top: 0;
}
.package-tracking-table table {
    table-layout:fixed;
    width: 100%;
    border: 1px solid #ccc;
}
.package-tracking-table table th, .package-tracking-table table td {
    border-left: 1px solid #ccc;
    padding: 5px;
}
.package-tracking-table table thead th {
    background: #aaa;
    color: #fff;
    font-weight: normal;
}
.package-tracking-table table tbody tr:nth-child(2n+1) {
    background: #eee;
}
.package-tracking-action .button {
    box-sizing: border-box;
    width: 100%;
    display: block;
    border: 1px solid #aaa;
    text-align: center;
    color: #666;
    padding: 5px 0;
    margin-bottom: 10px;
}
.package-tracking-action .button:hover {
    color: #ee4131;
    background: #ccc;
}

.package-tracking-action .button-grey, .package-tracking-action .button-red {
    width: 100%;
    margin-bottom: 10px;
}

.recently-viewed-packages a {
    color: #58595b;
}

.recently-viewed-packages .recently-viewed {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.recently-viewed-packages a:first-child .recently-viewed {
    border-top: 1px solid #ddd;
}

.recently-viewed-packages .recently-viewed:hover {
    background: #f3f3f3;
}

.recently-viewed-packages .recently-viewed h4 {
    margin-top: 0;
}

.recently-viewed-packages .recently-viewed .event-type-1 {
    color: rgb(61, 159, 219);
}
.recently-viewed-packages .recently-viewed .event-type-2 {
    color: rgb(57, 182, 58);
}
.recently-viewed-packages .recently-viewed .event-type-3 {
    color: rgb(239, 85, 85);
}
.recently-viewed-packages .recently-viewed .event-type-4 {
    color: rgb(245, 154, 34);
}

.tracking-details-content .address-block {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.address-render {
    margin: 15px 0;
}
#change-address-form .buttons {
    text-align: right;
    margin: 30px 0;
}
#change-address-form.hasavailable {
    
}
#change-address-form input[type=text], .address-render-wrapper .button-grey {
    width: 100%;
}
.info-row {
    margin-bottom: 8px;
}
.address-render .address-item {
    padding: 15px;
    border: 1px solid #ddd;
}
.address-render-wrapper .button-grey {
    width: 100%;
    margin-top: 10px;
}
.address-render-content {
    height: 137px;
    overflow: hidden;
}
/* Verification */
#verificationWindowBg {
    z-index: 1000;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #666;
    background: rgba(0,0,0,0.2);
}

#verificationWindow {
    z-index: 1001;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 350px;
    height: 450px;
    background: #fff;
    box-sizing: border-box;
    padding: 25px;
}

#verificationWindow h3 {
    margin-top: 0;
}

#verificationWindow .hint {
    font-size: 0.8em;
    color: #aaa;
}

#verificationWindow .buttons {
    text-align: right;
    margin-top: 30px;
}

#verificationWindow input[type=text] {
    width: 100%;
}

#verificationWindow .verification-loading {
    float: left;
    display: none;
}
#verificationWindow .verification-error {
    color: red;
}

/* Telerik Table fix */
.t-grid-header .t-header {
    padding: 8px 5px;
    font-weight: normal;
    font-size: 13px;
    background: #ddd;
    color: #666;
}
.t-grid-header .t-header:nth-child(2n) {
    background: #ddd;
}

/* Hiding prior to release */
#sh-search-bar, .header-menu-wrapper .cart-link {
    display: none;
}

/* Media query */
@media only screen and (max-width: 996px) {
    .logistics-orderinfo {
        width: 100%;
    }
}